<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Register extends CI_Controller{

    function __construct(){
        parent::__construct();
    }

    public function index(){

    }

    public function register_process()
    {
        $this->load->model('user_model');
        $passwordCorrect = $this->user_model->passwords_check();
        $userExists= $this->user_model->user_exists();
        $fieldsFilled = $this->user_model->fields_check();
        $fieldsLengthCheck = $this->user_model->fields_length_check();
        if($passwordCorrect == "tooSmallPassword") {
            $this->session->set_flashdata('error', 'Οι κωδικοί πρόσβασης πρέπει να είναι τουλάχιστον 6 χαρακτήρες!');
            redirect('register');
        }
        if($passwordCorrect == "notMatchingPasswords") {
            $this->session->set_flashdata('error', 'Οι κωδικοί πρόσβασης πρέπει να ταυτίζονται');
            redirect('register');
        }
        if($userExists) {
            $this->session->set_flashdata('error', 'Αυτό το όνομα χρήστη χρησιμοποιέιται!');
            redirect('register');
        }
        if(!$fieldsFilled)
        {
            $this->session->set_flashdata('error', 'Τα πεδία "Όνομα χρήστη" και "Κωδικός Πρόσβασης" είναι υποχρεωτικά!');
            redirect('register');
        }
        if(!$fieldsLengthCheck)
        {
            $this->session->set_flashdata('error', 'Κανένα πεδίο δεν μπορεί να ξεπερνάει τους 32 χαρακτήρες!');
            redirect('register');
        }
        $this->user_model->add_user();
        $this->session->set_flashdata('sucess', 'Η εγγραφή σας πραγματοποιήθηκε με επιτυχία! Εισάγετε τα στοιχεία σας παρακάτω για να συνδεθείτε:');
        redirect('login');
    }
}
?>